package io.scnb.coupon.template.api.beans;

import io.scnb.coupon.template.api.beans.rules.TemplateRule;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CouponTemplateInfo {
    private Long id;

    // 优惠券名称
    @NotNull
    private String name;

    // 优惠券描述
    @NotNull
    private String desc;

    // 优惠券类型（引用CouponType里的code）
    @NotNull
    private String type;

    // 优惠券适用门店-若无则为全店通用券
    private Long shopId;

    // 优惠券使用规则
    @NotNull
    private TemplateRule rule;

    // 当前模板是否为可用状态
    private Boolean available;
}
